草庐IT

Java Event-Dispatching Thread 解释

全部标签

python - 请详细解释Python中的二维直方图

我想了解二维直方图的值是什么。我有2个长度相同的numpy数组X和Y(每个数组中的float)。例如X的前10个值:[88,193,60,98,78,100,75,76,130]和Y:[18.,9.,36.1,18.5,34.3,32.9,32.2,22.,15.]当我使用时:importmatplotlib.pyplotaspltplt.hist2d(X,Y,bins=(10,20))我得到一个二维直方图。但这是什么意思呢?一维直方图简单地显示了我拥有的每件元素的数量。请解释一下它在2D中的含义。提前致谢! 最佳答案 假设您有一个

python - 异常语法中 'or' 的解释,为什么它是有效的语法,它是如何工作的?

我的一位同事错误地输入了这段(简化的)代码,想知道为什么他的异常没有被捕获:>>>try:...raiseValueError...exceptIndexErrororValueError:...print'Caught!'...Traceback(mostrecentcalllast):File"",line2,inValueError现在我知道捕获这两种异常的正确语法应该是except(IndexError,ValueError):,但是为什么上面的语法被认为是有效的语法呢?它是如何工作的?例如,上面的代码会抛出一个ValueError并且不会被捕获。但是拿这段代码:>>>try:

cpython - 完成后如何以编程方式告诉 CPython 解释器进入交互模式?

如果您使用-i选项调用cpython解释器,它会在完成任何命令或脚本后进入交互模式。有没有办法在程序中让解释器执行此操作,即使它没有给出-i?明显的用例是在异常情况发生时通过交互式检查状态进行调试。 最佳答案 你想要codemodule.#!/usr/bin/envpythonimportcodecode.interact("EnterHere") 关于cpython-完成后如何以编程方式告诉CPython解释器进入交互模式?,我们在StackOverflow上找到一个类似的问题:

python - 你能给我解释一下这个递归的 "n choose k"代码吗?

这是带有参数n和k的子集问题的代码。n代表学生总数,k代表我想从n中选出多少学生。该代码试图给出从n个学生中拉出k个学生的可能组合的数量。defsubset(n,k):ifk==0:return1ifn==k:return1else:returnsubset(n-1,k-1)+subset(n-1,k)我理解递归调用的第一部分,但我无法理解+subset(n-1,k)部分。谁能给我解释一下? 最佳答案 递归基于一个简单的观察,我将给出一个组合论证,说明为什么它是真的,而不是通过公式进行数学证明。无论何时选择kn中的元素,有两种情况:

python - 有没有办法在 python doctest 中重新启动或重置 python 解释器?

我正在写一个简短的教程,并希望能够使用python的doctest运行其中的示例python-mdoctestfoo.txt教程中有一点我想开始使用一个新的、干净的python解释器。是否有执行此操作的机制? 最佳答案 您可以使用代码模块创建一个新的解释器。您甚至可以复制全局/局部变量。Blender文档中有一个很好的示例here他们建议如下:在脚本中间,您可能想要检查变量、运行函数和检查流程。importcodecode.interact(local=locals())如果你想访问全局变量和局部变量运行这个:importcoden

python - 如何使用 tkinter 在 python 中嵌入 python 解释器框架?

我想在我的纯python+tkinter应用程序中添加一个控制终端小部件,类似于Blender中提供的python解释器。它应该在相同的上下文(进程)中运行,以便用户可以添加功能并控制当前从控件小部件运行的应用程序。理想情况下,我希望它也能“劫持”当前应用程序的标准输出和标准错误,以便报告正在运行的应用程序中的任何问题或调试信息。到目前为止,这是我想出的。唯一的问题是它不响应命令,并且当用户关闭窗口时线程不会停止。importTkinterastkimportsysimportcodefromthreadingimport*classConsole(tk.Frame):def__ini

python - 拟合点到平面算法,如何解释结果?

更新:我修改了Optimize和EigenandSolve方法以反射(reflect)变化。所有现在都返回允许机器精度的“相同”向量。我仍然对Eigen方法感到困惑。特别是我如何/为什么选择特征向量的切片没有意义。在正常匹配其他解决方案之前,这只是反复试验。如果有人可以纠正/解释我真正应该做什么,或者为什么我所做的工作有效,我将不胜感激。。谢谢AlexanderKramer,解释了为什么我要分一杯羹,只允许选择一个正确答案我有一张深度图。我想计算深度图像中像素的粗糙表面法线。我考虑周围的像素,在最简单的情况下是一个3x3矩阵,并为这些点拟合一个平面,并计算该平面的法线单位向量。听起来很

python - GCC 与 python 解释器有什么关系?

我刚刚在我的macintosh上注意到了这一点。运行$python使用以下行启动解释器session:$python2.7Python2.7.10(default,Feb62017,23:53:20)[GCC4.2.1CompatibleAppleLLVM8.0.0(clang-800.0.34)]ondarwinType"help","copyright","credits"or"license"formoreinformation.>>>启动文本的第二行提到了GCC和clang版本。这两个和python解释器有什么关系?鉴于python是一种解释型语言,根本不应该有编译器的耳语,所

python - 解释 numpy 中 dim、shape、rank、dimension 和 axis 之间的区别

总的来说,我是python和numpy的新手。我阅读了几个教程,但仍然对暗淡、等级、形状、轴和尺寸的差异感到困惑。我的思绪似乎停留在矩阵表示上。所以如果你说A是一个看起来像这样的矩阵:A=123456那么我能想到的就是一个2x3的矩阵(两行三列)。这里我理解的形状是2x3。但我真的无法超越二维矩阵的想法。我不明白例如dot()documentation当它说“对于N维时,它是a的最后一个轴和b的倒数第二个轴的和积”。我很困惑,无法理解这一点。我不明白如果V是N:1向量而M是N:N矩阵,dot(V,M)或dot(M,V)是如何工作的以及它们之间的区别。谁能向我解释什么是N维数组、什么是形

python - 为什么 numpy 计算不受全局解释器锁的影响?

我正在尝试决定是应该使用多处理还是线程,并且我已经了解了一些关于GlobalInterpreterLock的有趣信息。.在这个不错blogpost,似乎多线程不适合繁忙的任务。但是,我还了解到某些功能(例如I/O或numpy)不受GIL的影响。谁能解释为什么,以及我如何才能确定我的(可能相当numpy-heavy)代码是否适合多线程? 最佳答案 许多numpy计算不受GIL的影响,但不是全部。虽然在不需要Python解释器的代码(例如C库)中,可以专门释放GIL-允许依赖于解释器的其他代码继续运行。在NumpyC代码库中,宏NPY_